// 分页请求模型
export interface PaginationRequest {
  current_page?: number
  page_size?: number
}

// 分页信息模型
export interface PaginationInfo {
  current_page: number
  page_size: number
  total: number
  total_pages?: number
}

// 分页响应模型
export interface PaginatedResponse {
  code: number
  message: string
  pagination: PaginationInfo
}

// 欧洲18万数据表模型
export interface MatchPredictEurope18wan {
  event_name: string | null
  fid: number | null
  season_id: number | null
  homeid: number | null
  awayid: number | null
  status: string | null
  order_num: string | null
  ownerdate: string | null  // date format: yyyy-mm-dd
  matchtime: string | null  // datetime format
  homesxname: string | null
  awaysxname: string | null
  homescore: number | null
  awayscore: number | null
  home_initial: number | null
  draw_initial: number | null
  away_initial: number | null
  is_setting_range: number | null
}

// 欧洲18万数据查询条件模型
export interface MatchPredictEurope18wanCondition extends PaginationRequest {
  event_name: string | null
  season_id: number | null
  homeid: number | null
  awayid: number | null
  status: string | null
  order_num: string | null
  homesxname: string | null
  awaysxname: string | null
  
  // 日期范围字段
  ownerdate_s: string | null  // date format: yyyy-mm-dd
  ownerdate_e: string | null  // date format: yyyy-mm-dd
  matchtime_s: string | null  // date format: yyyy-mm-dd
  matchtime_e: string | null  // date format: yyyy-mm-dd
  
  // 比分范围字段
  homescore_min: number | null
  homescore_max: number | null
  awayscore_min: number | null
  awayscore_max: number | null
  
  // 初始赔率范围字段
  home_initial_min: number | null
  home_initial_max: number | null
  draw_initial_min: number | null
  draw_initial_max: number | null
  away_initial_min: number | null
  away_initial_max: number | null
  
  is_setting_range: number | null
}
